@echo off
chcp 65001 >nul
title 深度排查百度地图定位
color 0C

echo.
echo ========================================
echo    深度排查百度地图定位问题
echo ========================================
echo.

echo 第1步：完全卸载百度地图（清除所有数据）
echo.
choice /C YN /M "是否卸载百度地图（将丢失所有收藏和数据）"

if errorlevel 2 goto :skip_uninstall
if errorlevel 1 goto :uninstall

:uninstall
echo.
echo 正在卸载百度地图...
adb uninstall com.baidu.BaiduMap
echo   ✓ 已卸载
goto :reinstall

:skip_uninstall
echo.
echo 跳过卸载，仅清除数据...
adb shell pm clear com.baidu.BaiduMap
echo   ✓ 数据已清除

:reinstall
echo.
echo ========================================
echo.

echo 第2步：查看当前系统GPS状态
echo.
adb shell dumpsys location | findstr /C:"gps provider" /C:"network provider"

echo.
echo ========================================
echo.

echo 第3步：禁用所有位置服务（仅保留GPS）
echo.
echo 请在手机上操作：
echo 1. 设置 → 位置信息
echo 2. 位置信息模式 → 仅限设备（GPS only）
echo 3. 关闭WiFi和移动数据（可选但推荐）
echo.
pause

echo.
echo ========================================
echo.

echo 第4步：重新设置模拟位置
echo.
echo 请打开"模拟定位"应用，点击地图设置位置
echo 设置完成后按任意键继续...
pause

echo.
echo 验证模拟位置...
adb shell dumpsys location | findstr /C:"last mock location"

echo.
echo ========================================
echo.

echo 第5步：安装并测试GPS Test应用
echo.
echo GPS Test是验证模拟位置最可靠的工具
echo.
echo 请手动从Google Play安装"GPS Test"
echo 然后打开查看坐标是否为模拟位置
echo.
echo 如果GPS Test显示模拟位置 = 系统OK，百度地图有检测
echo 如果GPS Test显示真实位置 = 系统设置有问题
echo.

pause

